package com.jiang5sx.partnermatching.service;

import com.jiang5sx.partnermatching.domain.User;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jiang5sx.partnermatching.domain.vo.UserVo;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

/**
* @author wj
* @description 针对表【user(用户表)】的数据库操作Service
* @createDate 2024-01-04 21:57:41
*/
public interface UserService extends IService<User> {

    /**
     * 用户注册
     *
     * @param account 账号
     * @param password 密码
     * @param checkPassword 校验密码
     * @param planetCode 星球编号
     * @return 结果
     */
    public long register(String account,String password,String checkPassword,String planetCode);


    /**
     * 登录
     *
     * @param account  账户
     * @param password 密码
     * @param request
     * @return 用户信息
     */
    public User login(String account, String password, HttpServletRequest request);


    /**
     * 根据标签查询用户信息
     * @param tagList 标签集合
     * @return 用户信息列表
     */
    public List<UserVo> findAllByTags(List<String> tagList);
}
